//多线程代码案例

package Thread;

/**
 * 单例模式实现(饿汉模式)
 */

//创建一个单例的类
//饿汉方式实现
//在类的加载的时候,就会创建这个单例的实例

//创建一个简单的单例模式
class Singleton{
    private static Singleton instance = new Singleton();

    public static Singleton getInstance(){
        return instance;
    }

    //单例模式的最关键部分——————将该类的构造方法设置为私有类,让这个类没办法被再次创建实例
    private Singleton(){}

}

//只要不在其他代码中new这个类,每次使用都需要通过getInstance来获取实例的,此时这个类就是单例模式

public class Demo28 {
    public static void main(String[] args) {
        //单例模式创建实例
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();

        System.out.println(s1 == s2);
    }
}
